#!/bin/bash

#这个脚本的功能：
# 1 接收一个AI_model.json文件的完整路径作为参数
# 2 自动检测对应的host目录和default.AI_host.json文件
# 3 查找同目录下的API_KEY.txt文件（如果存在）
# 4 合并模型配置、主机配置和API密钥
# 5 输出单个JSON对象（不带数组括号）

# 使用实例:
#./shared_scripts/get_single_model_config.sh hosts/openrouter/deepseek_r1/AI_model.json


if [ $# -ne 1 ]; then
    echo "Usage: $0 <full_path_to_AI_model.json>"
    exit 1
fi

model_file="$1"
if [ ! -f "$model_file" ]; then
    echo "Error: File $model_file not found" >&2
    exit 2
fi

# 提取host目录路径
host_dir=$(dirname "$(dirname "$model_file")")
host_name=$(basename "$host_dir")

# 读取默认主机配置
default_host_file="${host_dir}/AI_host.json"
if [ ! -f "$default_host_file" ]; then
    echo "Error: Missing default host config in $host_dir" >&2
    exit 3
fi
base_url=$(jq -r '.base_url' "$default_host_file")

# 读取该host的API密钥
API_KEY=""
api_key_file="${host_dir}/API_KEY.txt"
if [ -f "$api_key_file" ]; then
    API_KEY=$(cat "$api_key_file" | tr -d '\n')
fi

# 合并主机和模型配置
jq --arg host "$host_name" \
   --arg url "$base_url" \
   --arg api_key "$API_KEY" \
   '. + {host: $host, base_url: $url, api_key: $api_key}' \
   "$model_file"
